<?php
/**
 * Template Name: register_success
 *
 * 通用的登录注册
 * date:2011/4/11 
 * @author Ryan 
 * 
 */

get_header();

$action = $_GET['action'];

 $yz = $_POST['yz'];
 $session = $_SESSION["verify_py"]["code"];
 $yz = strtoupper($yz);
 



if($action == 'active'){
	$active_key = $_GET['key'];
	$userid = $_GET['id'];
	
	$user = get_userdata($userid);
	if($user){
		if($user->user_status == 0){
			?>
			<div id="zc">
				<p>您已成功激活，不必重复激活。</p>
			</div>
			<?php
		}
		else if($user->user_activation_key == $active_key){
			$wpdb->update('wp_users', array('user_status'=>0, 'user_activation_key' => ''), array('ID'=>$userid));
			
			$messsage = "Hi：<br/><br/>";
			$messsage .= "又有一个用户加入游戏搜搜了，该用户ID为： ".$user->ID."<br/><br/>";
			$messsage .= "该用户的邮箱为： ".$user->user_login;

			add_filter('wp_mail_content_type',create_function('', 'return "text/html"; '));
			
			$headers = 'From: 游戏搜搜 <noreply@youxisoso.com>' . "\r\n";
			
			wp_mail('youxisoso@foxmail.com,feiya123@gmail.com,superyuyue@126.com,yuguangyang0407@163.com', '一个新用户加入了游戏搜搜', $messsagem, $headers);
			?>
			<script type="text/javascript">

				$(document).ready(function(){
					setTimeout('window.location = <?php echo '"'.get_bloginfo('home').'/login"';?>', 5000);
					});
			</script>
			<div id="zc">
				<p>激活成功，转向<a href="/login">登录页面</a>。</p>
			</div>
			<?php 
		}else{
			?>
			<div id="zc">
				<p>激活码不正确。如果你是使用的复制地址的方式，请检查你的链接是否复制完全？</p>
			</div>
			<?php 
		}
	}else{
		?>
		<div id="zc">
			<p>没有该用户，如果你是使用的复制地址的方式，请检查你的链接是否复制完全？</p>
		</div>
		<?php
	}
}//如果post中有内容、则认为是提交注册。
else if(isset($_POST)){
	$password = stripslashes($_POST['password']);
	$email = $_POST['email'];
	$display_name = stripslashes($_POST['display_name']);
	$user_sex = $_POST['user_sex'];
	$user_birth_year = $_POST['user_birth_year'];
	$user_birth_month = $_POST['user_birth_month'];
	
if($yz !==null && $yz !==""){
 	if($yz == $session){
 	if(username_exists($email)){
		?>
		<div id="zc">
			<p>该用户已经存在！！！</p>
		</div>
		<?php
	}else{
	
			//使用wp的默认密码生成函数产生一个激活用的KEY
		$user_activtion_key = wp_generate_password(24, false);
	
		$user_id = add_new_user(array('user_login'=>$email ,
							'user_pass'=>wp_hash_password($password), 
							'display_name'=>$display_name, 
							'user_email' => $email, 
							'user_registered' => gmdate('Y-m-d H:i:s'), 
							'user_status' => 1,
							'user_activation_key' => $user_activtion_key), 
			array('user_sex'=>$user_sex,
					'user_birth_year' =>$user_birth_year,
					'user_birth_month'=>$user_birth_month));
			
			
		$messsage = 'Hi,'.$display_name.'：<br/><br/>';
		$messsage .= '欢迎加入游戏搜搜，请点击下面的链接激活你的账号。<br/><br/>';
		$messsage .=get_bloginfo('home').'/active?key='.$user_activtion_key.'&id='.$user_id;
		$messsage .='<br/>如果以上链接无法点击，请复制以上链接到浏览器地址栏打开。<br/><br/>';
		$messsage .='游戏搜搜'.get_bloginfo('home');
		
		//$headers= "MIME-Version: 1.0\n" .
		//			        "From: 游戏搜搜 <noreply@youxisoso.com>\n" .
		//			        "Content-Type: text/html; charset=\"" .
		//			get_option('blog_charset') . "\"\n";
		//add_filter('wp_mail_from',create_function('', 'return "游戏搜搜  <noreply@youxisoso.com>"; '));
		add_filter('wp_mail_content_type',create_function('', 'return "text/html"; '));
		
		$headers = 'From: 游戏搜搜 <noreply@youxisoso.com>' . "\r\n";
		
		$success = wp_mail($email, '请验证邮箱激活你的游戏搜搜账号', $messsage, $headers);
		if($success){
			?>
			<div id="zc">
				<p>您已成功注册，并且系统已经给你发邮件啦，现在你只需进入邮箱激活你的账号就可以正常使用游戏搜搜啦！</p>
			</div>
			<?php 
		}else {
			?>
			<div id="zc">
				<p>用户已注册，ID为<?php echo $user_id;?>，但激活邮件发送失败，请联系管理员。</p>
			</div>
			<?php
		}
	}
 	}else{
 		echo '<script type="text/javascript">';
		echo 'alert("抱歉，验证码错误请重新输入！页面将自动跳转到注册页面")';
		echo "</script>";
	?>
	<script type="text/javascript">

				$(document).ready(function(){
					setTimeout('window.location = <?php echo '"'.get_bloginfo('home').'/register"';?>', 2000);
					});
			</script>
	<?php 
 	}
 }	
}
?>



<?php 
function add_new_user($user, $user_meta){
	global $wpdb;
	
	$wpdb->insert('wp_users', $user);
	$useid = (int) $wpdb->insert_id;
	
	add_user_meta($useid, 'user_sex', $user_meta['user_sex']);
	add_user_meta($useid, 'user_birth_year', $user_meta['user_birth_year']);
	add_user_meta($useid, 'user_birth_month', $user_meta['user_birth_month']);
	
	return $useid;
}

get_footer();?>